1.0.1

Fixed a byte swap bug that caused directory corruption when moving a directory to another directory. This manifested itself in the Finder with a busy error whenever you moved a directory to the Trash.

1.0
Fixed bugs #796132 and #826406. These were caused by a kernel bug and fixed by working around the kernel bug.

Worked around a panic bug (from corrupted kernel structures) by disabling inode/block bitmap caching. Unfortunately, this slows down writes a little -- but that's better than causing a panic and corrupting the filesystem.

Fixed bug #842468. Cosmetic bug that only affected French users on Panther. Reported by L. Bigonville.

1.0b2
Finally fixed bug #742939. In certain cases, we were zero-filling a valid page causing the resource fork header to be overwritten. Apps that used the ANSI C FILE routines were also affected (such as wget).

Minor speed optimization. The device block size is now cached in the in memory superblock so we don't have to query the underlying device for it every time.

Fixed a bug in the uninstall script that left the System kext cache in an invalid state (nothing a reboot wouldn't fix though).

Added more feedback to the uninstall script.

1.0b1
Volume labels containing plus (+), period (.), or a comma (,) are now supported by the automount plug-in.

Enforce max file size of 2GB.

Removed debugging code.

1.0a3
Fixed directory corruption and a very possible kernel panic when renaming an object (bug #742939). This was due to some meta-data not being byte-swapped. Many thanks to J. Peel for helping to track this down (and suffering through all of those panics).

Fixed another instance of directory corruption (and a panic from the corruption) related to bug #742939. This would happen during removal of an object. This was more elusive than the previous bug, because it would only happen when the directory contained a certain number of entries. The problem was that an integer field was being overflowed because we were doing addition AFTER byte swapping the inode sizes. Switching the addition to native byte order fixed the bug. This should also fix bug #737973. J. Peel helped track this one down too. 

Fixed filesystem corruption for drives with block sizes larger than 1K (bugs #747666 and #748535). The corruption was caused by reading too much data for the superblock, changing the superblock and then writing back all of the data. This ended up corrupting part of the superblock and most of the group descriptors (which follow the superblock). J. Troeger helped find this problem.

Added automount content hint for the CD partition type.

1.0a2
Fixed a nasty kernel panic on mount that I'm surprised more people didn't run into.

The mount routine no longer releases the passed namei data. This is how UFS does things, so presumably this is released by the kernel mount routine.

Added automount content hints for the following partition types: Apple_UNIX_SVR2, Ext3, and Linux_Ext2FS. This should allow more Ext2 partitions to automount. If you find any other Ext2 p-types please open a bug to have them added.

1.0a1
Upgraded to e2fsprogs 1.33 (mke2fs, e2fsck, etc)

Fixed a bug in the fs util that could cause a volume to mount as "UNKNOWN" instead of the actual volume name.

The kext will no longer unload if there are active mounts.

Removed some debugging code.

Changed the partition label hint to "Ext2" to be more inline with Linux. This fixes the bug where drives formatted with Linux would fail to automount. Please note, that if you formatted a drive with a previous version of Ext2 for OS X, it will likely fail to automount.

1.0d4
Write support is now enabled. This may corrupt filesystems!!

File advisory locks are now supported by the kernel.

The complete set of e2fsprogs commands is now included. This includes e2fsck, mke2fs, dump2fs, debugfs, etc. This is basically all ext2 userland tools that are available in Linux.

Updated fs bundle to handle fsck and mkfs. This means ext2 volumes will be checked at boot time and disks can be formatted as ext2 volumes (include Disk Copy images).

The fs util can now set the name of a volume.

Fixed a UID byte swap bug that was causing wrong UID/GID's to be returned from the kernel.

Fixed a bug in the kernel access checks that caused root access to fail for objects not owned by root.

Fixed some kernel namei mem. leaks.

1.0d3
Fixed d2 read problems. The indirect block addresses were not being byte swapped.

Fixed 30 second mount delay problem. This was due to some errant debug code.

extfs.util now responds to -k to return the volume's UUID.

1.0d2
First release that actually works. d1 was basically useless.

1.0d1
First release.